Text Display এবং Custom Characters তৈরি করা

Computer Programming - আরডুইনো (Arduino) LCD Display এর সাথে কাজ করা (Working with LCD Display) |
194
194

Arduino তে LCD ডিসপ্লে ব্যবহার করে টেক্সট দেখানো এবং কাস্টম ক্যারেক্টার তৈরি করা একটি গুরুত্বপূর্ণ এবং মজাদার কাজ। সাধারণত, ১৬x২ (16x2) LCD ডিসপ্লে ব্যবহার করা হয় যা ১৬টি কলাম এবং ২টি সারি নিয়ে গঠিত। Arduino তে LiquidCrystal লাইব্রেরি ব্যবহার করে LCD ডিসপ্লেতে সহজে টেক্সট দেখানো যায় এবং কাস্টম ক্যারেক্টার তৈরি করা যায়।

প্রয়োজনীয় উপাদান

  • Arduino বোর্ড (যেমন, Arduino Uno)
  • 16x2 LCD ডিসপ্লে
  • পটেনশিওমিটার (কন্ট্রাস্ট নিয়ন্ত্রণের জন্য)
  • জাম্পার তার
  • ব্রেডবোর্ড

সার্কিট সংযোগ

LCD ডিসপ্লের সাথে Arduino সংযোগ করার পদ্ধতি:

  1. VSS: GND এর সাথে সংযুক্ত করুন।
  2. VDD: Arduino এর ৫V এর সাথে সংযুক্ত করুন।
  3. V0: পটেনশিওমিটারের মাঝের পিনের সাথে সংযুক্ত করুন (কন্ট্রাস্ট নিয়ন্ত্রণের জন্য)।
  4. RS (Register Select): Arduino এর একটি ডিজিটাল পিনের সাথে সংযুক্ত করুন (যেমন, পিন ১২)।
  5. RW (Read/Write): GND এর সাথে সংযুক্ত করুন (লিখার জন্য)।
  6. E (Enable): Arduino এর একটি ডিজিটাল পিনের সাথে সংযুক্ত করুন (যেমন, পিন ১১)।
  7. D4, D5, D6, D7: Arduino এর ডিজিটাল পিন (যেমন, পিন ৫, ৪, ৩, ২) এর সাথে সংযুক্ত করুন।
  8. A (Anode): ৫V এর সাথে সংযুক্ত করুন (ব্যাকলাইটের জন্য)।
  9. K (Cathode): GND এর সাথে সংযুক্ত করুন।

কোড উদাহরণ: LCD ডিসপ্লেতে টেক্সট দেখানো

#include <LiquidCrystal.h> // LCD লাইব্রেরি ইনক্লুড করা

// LCD পিন সংযোগ
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2); // LCD ইনিশিয়ালাইজ করা (16x2 ডিসপ্লে)
  lcd.print("Hello, World!"); // প্রথম সারিতে টেক্সট দেখানো
}

void loop() {
  // কিছুই করার প্রয়োজন নেই, টেক্সট স্থির থাকবে
}

কোড ব্যাখ্যা

  • lcd.begin(16, 2);: LCD ডিসপ্লেকে ১৬x২ মোডে ইনিশিয়ালাইজ করা।
  • lcd.print("Hello, World!");: প্রথম সারিতে "Hello, World!" টেক্সট দেখানো।

কাস্টম ক্যারেক্টার তৈরি করা

Arduino তে কাস্টম ক্যারেক্টার তৈরি করতে createChar() ফাংশন ব্যবহার করা হয়। LCD তে ৫x৮ পিক্সেল ব্লকে কাস্টম ক্যারেক্টার তৈরি করা যায়।

কাস্টম ক্যারেক্টার তৈরির উদাহরণ

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

// কাস্টম ক্যারেক্টারের ডেটা
byte smiley[8] = {
  0b00000,
  0b10001,
  0b00000,
  0b00000,
  0b10001,
  0b01110,
  0b00000,
};

void setup() {
  lcd.begin(16, 2);
  lcd.createChar(0, smiley); // কাস্টম ক্যারেক্টার তৈরি করা
  lcd.setCursor(0, 0);
  lcd.print("Custom Char: ");
  lcd.setCursor(0, 1);
  lcd.write(byte(0)); // কাস্টম ক্যারেক্টার প্রদর্শন
}

void loop() {
  // কিছুই করার প্রয়োজন নেই
}

কোড ব্যাখ্যা

  • byte smiley[8]: ৫x৮ ব্লকে পিক্সেল ডেটা দিয়ে ক্যারেক্টার ডিজাইন করা হয়েছে।
  • lcd.createChar(0, smiley);: প্রথম কাস্টম ক্যারেক্টার তৈরি এবং তা সংরক্ষণ করা।
  • lcd.write(byte(0));: কাস্টম ক্যারেক্টার LCD তে প্রদর্শন করা।

টিপস এবং সতর্কতা

  • পটেনশিওমিটার ব্যবহার: ডিসপ্লের কন্ট্রাস্ট নিয়ন্ত্রণের জন্য পটেনশিওমিটার ব্যবহার করলে টেক্সট পরিষ্কার দেখা যায়।
  • কোডের মডুলারিটি: বড় প্রোগ্রামে LCD কোড মডুলারভাবে লিখলে ব্যবস্থাপনা সহজ হয়।
  • LCD লাইব্রেরি: Arduino IDE এর LiquidCrystal লাইব্রেরি ব্যবহার করা সবচেয়ে সহজ পদ্ধতি।

LCD ডিসপ্লেতে টেক্সট এবং কাস্টম ক্যারেক্টার দেখানোর মাধ্যমে Arduino প্রজেক্টে আরও ইন্টারঅ্যাকটিভ এবং ইনফরমেটিভ ডিসপ্লে তৈরি করা যায়। এটি প্রজেক্টকে ব্যবহারকারী-বান্ধব এবং আকর্ষণীয় করে তোলে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion